package com.ssy.lingxi.system.model.dto.template;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @menu 页面定制 - 模板管理 - 新增
 * @author fhj
 * @version 2.0.0
 * @date 2020/07/17
 */
@Data
public class PageTemplateAddDTO {

    @Length(max = 20, message = "名字长度超过限制")
    @NotBlank(message = "模板名称不能为空")
    @ApiModelProperty(value = "模板名称")
    private String templateName;

    @NotNull(message = "适用环境不能为空")
    @ApiModelProperty(value = "适用环境: 0.所有 1.WEB 2.H5 3.小程序 4.APP")
    private Integer environment = 0;

    @Length(max = 100, message = "描述长度超过限制")
    @NotBlank(message = "模板描述不能为空")
    @ApiModelProperty(value = "模板描述")
    private String templateDescribe;

    @NotBlank(message = "封面图片不能为空")
    @ApiModelProperty(value = "封面图片")
    private String templatePicUrl;

    @NotBlank(message = "前端关联模板文件名称不能为空")
    @ApiModelProperty(value = "前端关联模板文件名称")
    private String fileName;

    @NotNull(message = "模板类型不能为空")
    @ApiModelProperty(value = "模板类型: 0.平台首页模板 1.企业商城模板 2.会员店铺模板 3.商品描述模板 4.渠道商城模板 5.活动模板 6.自营商城模板")
    private Integer type;
}
